/**
 * 
 */
package com.mywind.dao.core;

import java.util.Date;
import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.mywind.entity.core.User;

/**
 * @author A01162
 * 
 */
public interface UserDao {

	/**
	 * 通过账号和密码查找用户
	 * 
	 * @param account
	 * @param password
	 * @return
	 */
	public List<User> findUserByAccPwd(@Param("account") String account,
			@Param("password") String password);

	public List<User> findAllUsers();

	public List<User> findUserById(int id);

	public List<User> findUserByAccount(String account);

	/**
	 * 更新用户的一些基本信息
	 * 
	 * @param user
	 */
	public void updateUser(User user);

	/**
	 * 更新用户的公司代码权限
	 * 
	 * @param user
	 */
	public void updateCompanyCodeById(User user);

	public void deleteUserById(@Param("lastModifyTime") Date lastModifyTime,
			@Param("lastModifyUser") String lastModifyUser, @Param("id") int id);

	public void deleteUsersByIds(@Param("lastModifyTime") Date lastModifyTime,
			@Param("lastModifyUser") String lastModifyUser,
			@Param("ids") List<Integer> ids);

	public void insertUser(User user);

}
